Algorithm and technical system for displaying offers

ABSTRACT

A method implemented in software and a software system for dynamically determining how to display one or more statements of interest (such as an offer or soft offer) is disclosed. After receiving one or more statements of interest from potential buyers, a software-implemented method determines a preferred manner for displaying one or more statements of interest received from the potential buyers to the seller, and displays the offers in a grid layout. The grid layout shows a number of buyers interested in making a hard offer in a manner that gives the seller insight regarding pricing their property as well as other factors that are determined to likely make the property more valuable. The one or more statements of interest are categorized into one or more categories, including the seller&#39;s displayed (and quoted) price. Each of the categories is associated with a price range, and optionally the price range is determined using machine learning techniques.

TECHNICAL FIELD

The presently disclosed embodiments are related, in general, to softwarealgorithms and systems for facilitating real estate transactions. Moreparticularly, the presently disclosed embodiments are related tosoftware methods and technical systems for determining how to displayone or more offers associated with a real estate asset available forsale.

BACKGROUND

Conventionally, while buying and selling a real estate asset, a sellerhas to, among a myriad of other things, arrange an online listing and/oran open house where a plurality of buyers come and tour the real estateasset to decide whether to buy the real estate asset or not. Once thebuyer desires to buy the asset then then the typically a buyer orbuyer's agent proposes a first price to the seller to buy the realestate asset. Often, the seller may receive plurality of interests froma plurality of buyers with different ranges of prices for selling thereal estate asset.

In this conventional approach, the buyers are not provided a transparentsystem for buying the real estate asset, and this can cause buyers tomiss an opportunity to buy the real estate asset because of a slightlyhigher offer placed by some other buyers which they were unaware.Additionally, in the conventional approach the seller may not becompletely aware of the number of or amounts of offers that the seller'sagent has received. Further, because the seller has incompleteinformation, the seller cannot make fully informed decisions about, forexample, correcting a cosmetic defect or adjusting the asking price.

In addition, the current real estate process of offers and counterofferslacks transparency and auditability. This system relies on agents to becompletely competent, honest, transparent, and timely; accordingly,there are many variables in the selling and buying process. Statedanother way (and not surprisingly) all agents are not equal.

Quite simply, neither buyers nor sellers have a more complete andinformative overview of the process. For example, a potential buyer in aproposed real estate transaction cannot in real-time track the status ofan offer; a seller cannot in real-time track how many offers have beenreceived on a property, nor how their agent is handling those offerswithout speaking to the agent. Similar problems are endemic in therental property application process at the time of this application. Acrisis in confidence is the inevitable result.

Further limitations and disadvantages of conventional and traditionalapproaches will become apparent to one of skill in the art, throughcomparison of described systems with some aspects of the presentdisclosure, as set forth in the remainder of the present application andwith reference to the drawings.

SUMMARY

According to embodiments illustrated herein, there are provided methodsimplemented in software for displaying one or more offers. The methodmay be implemented by a seller electronic device including one or moreprocessors. The method may include displaying a real estate assetavailable for sale to a plurality of buyers. In an embodiment, theplurality of buyers provide an input indicating interest for purchase ofthe real estate asset. The method may include initiating a countdown fora pre-defined time interval. In an embodiment, the plurality of buyersare notified to submit one or more offers for purchase of the realestate asset. The method may include in response to the notification,receiving one or more offers from the plurality of buyers. The methodmay also include displaying the one or more offers received from one ormore buyers to a seller. In an embodiment, the one or more offers aredisplayed in a grid layout. Further, the grid layout shows a number ofbuyers interested in making the one or more offers, and the one or moreoffers may be categorized into one or more categories based on aseller's quoted price. Further, each of the one or more categories maybe associated with a price range and the price range is determined usingone or more machine learning techniques.

According to embodiments illustrated herein, there may be provided asystem that includes a seller electronic device configured to displayone or more offers. The seller electronic device may further include oneor more processors configured to display a real estate asset availablefor sale to a plurality of buyers. In an embodiment, the plurality ofbuyers provide an input indicating interest for purchase of the realestate asset. The seller electronic device may further include one ormore processors configured to initiate a countdown for a pre-definedtime interval. In an embodiment, the plurality of buyers are notified tosubmit one or more offers for purchase of the real estate asset. Theseller electronic device may further include one or more processorsconfigured to in response to the notification, receive one or moreoffers from the plurality of buyers.

The seller electronic device may also include one or more processorsconfigured to display the one or more offers received from one or morebuyers to a seller, and the one or more offers are displayed in a gridlayout. In an embodiment, the grid layout shows a number of buyersinterested in making the one or more offers. In an embodiment, the oneor more offers are categorized into one or more categories based on aseller's quoted price, and further each of the one or more categoriesmay be associated with a price range and the price range is determinedusing one or more machine learning techniques.

BRIEF DESCRIPTION OF DRAWINGS

The accompanying drawings illustrate the various embodiments of systems,methods, and other aspects of the disclosure. Any person with ordinaryskills in the art will appreciate that the illustrated elementboundaries (e.g., boxes, groups of boxes, or other shapes) in thefigures represent one example of the boundaries. In some examples, oneelement may be designed as multiple elements, or multiple elements maybe designed as one element. In some examples, an element shown as aninternal component of one element may be implemented as an externalcomponent in another, and vice versa. Further, the elements may not bedrawn to scale.

Various embodiments will hereinafter be described in accordance with theappended drawings, which are provided to illustrate and not to limit thescope in any manner, wherein similar designations denote similarelements, and in which:

FIG. 1 is a block diagram that illustrates a system environment in whichvarious embodiments of the method and the system may be implemented;

FIG. 2 is a block diagram that illustrates a seller electronic deviceconfigured for displaying one or more offers;

FIG. 3 is a block diagram that illustrates a buyer electronic deviceconfigured for displaying one or more offers;

FIG. 4 is a block diagram that illustrates a remote cloud applicationserver configured for displaying one or more offers;

FIG. 5 illustrates a graphical user interface depicting the plurality ofoffers categorized within plurality of categories based on seller'squoted price;

FIG. 6 illustrates a graphical user interface that depicts a home-buyingapp with a selected home that is available for sale;

FIG. 7 illustrates a graphical user interface that depicts the gridlayout showing the plurality of offers;

FIG. 8 is a flowchart that illustrates a method for displaying one ormore offers on a seller's electronic device;

FIG. 9 is a flowchart that illustrates a method for displaying one ormore offers on a buyer's electronic device;

FIG. 10 is a flowchart that illustrates a method for displaying one ormore offers on a remote cloud application server; and

FIG. 11 illustrates a block diagram of an exemplary computer system forimplementing embodiments consistent with the present disclosure.

DETAILED DESCRIPTION

The present disclosure may be best understood with reference to thedetailed figures and description set forth herein. Various embodimentsare discussed below with reference to the figures. However, thoseskilled in the art will readily appreciate that the detaileddescriptions given herein with respect to the figures are simply forexplanatory purposes as the methods and systems may extend beyond thedescribed embodiments. For example, the teachings presented and theneeds of a particular application may yield multiple alternative andsuitable approaches to implement the functionality of any detaildescribed herein. Therefore, any approach may extend beyond theparticular implementation choices in the following embodiments describedand shown.

References to “one embodiment,” “at least one embodiment,” “anembodiment,” “one example,” “an example,” “for example,” and so onindicate that the embodiment(s) or example(s) may include a particularfeature, structure, characteristic, property, element, or limitation butthat not every embodiment or example necessarily includes thatparticular feature, structure, characteristic, property, element, orlimitation. Further, repeated use of the phrase “in an embodiment” doesnot necessarily refer to the same embodiment.

FIG. 1 is a block diagram that illustrates a system environment 100 inwhich various inventive embodiments of the method and system may beimplemented. The system environment 100 typically includes a buyerelectronic device 102, a remote cloud application server 104, acommunication network 106, and a seller electronic device 108. The buyerelectronic device 102, the remote cloud application server 104, and theseller electronic device 108 are typically communicatively coupled witheach other via the communication network 106.

The buyer electronic device 102 may refer to a computing device used bythe buyer. The buyer electronic device 102 may comprise of one or moreprocessors and one or more memories. The one or more memories mayinclude computer readable code that may be executable by the one or moreprocessors to perform predetermined operations. In an embodiment, thebuyer electronic device 102 may present a user-interface to the buyerfor displaying one or more offers. Examples of the buyer electronicdevice 102 may include, but are not limited to, a personal computer, alaptop, a personal digital assistant (PDA), a mobile device which mayinclude a tablet, smart phone or smart watch such as an Apple Watch® orany other computing device.

The buyer electronic device 102 is preferably configured to display areal estate asset available for sale from a seller. The buyer electronicdevice 102 may be configured to accept an input indicating interest forpurchase of the real estate asset. The buyer electronic device 102 isalso preferably configured to receive notification to submit offers forpurchase of the real estate asset within pre-defined time interval.Further, the buyer electronic device 102 is preferably configured toprovide offers for purchase of the real estate asset to a seller. Thebuyer electronic device 102 is in an embodiment configured to notifyeach of a plurality of buyers when at least one of the plurality ofbuyer submits one or more offers for purchase of the real estate asset.

The remote cloud application server 104 may include a database server(not shown but understood by those of ordinary skill in the cloudinternet arts). The database server may refer to a computing device thatmay be configured to store one or more trained machine learning models,training data, one or more offers, and the like. Additionally, theremote cloud application server 104 may communicate with the databaseserver using one or more protocols such as, but not limited to, OpenDatabase Connectivity (ODBC) protocol and Java Database Connectivity(JDBC) protocol.

The database server may include a special purpose operating systemspecifically configured to perform one or more database operations onthe multimedia content. Examples of database operations may include, butare not limited to, Select, Insert, Update, Push, Pull, and Delete.Additionally, the database server may include hardware that isconfigured to perform one or more predetermined operations. Accordingly,the database server may be realized through various technologies suchas, but not limited to, Microsoft® SQL Server, Oracle®, IBM DB2®,Microsoft Access®, PostgreSQL®, MySQL® and SQLite®, and the like.

The remote cloud application server 104 may be configured to receivingthe one or more offers from the electronic device of the seller. Theremote cloud application server 104 is preferably configured todetermine a number of columns and a number of rows to be displayed in agrid layout based on count of the one or more offers to be displayed.The remote cloud application server 104 may be further configured tocategorizing the one or more offers into one or more categories based ona seller's quoted price and each of the one or more categories has anassociated price range that is determined using machine learningtechniques.

In selected embodiments, the remote cloud application server 104 isconfigured to identify one or more fraudulent offers from the one ormore offers and in response to such identification adjusting the pricerange associated with each of the one or more categories. Additionally,the remote cloud application server 104 may be configured to determininga number of buyers interested in making the one or more offers, and/orconfigured to transmit data comprising number of columns and number ofrows to be displayed in a grid layout, categorized offers, fraudulentoffers and updated price range to the seller's electronic device.

A person with ordinary skills in the art will understand that the scopeof the disclosure is not limited to the database server as a separateentity. Further, the functionalities of the database server can beintegrated into the remote cloud application server 104.

In an embodiment, the communication network 106 may correspond to acommunication medium through which the buyer electronic device 102, theremote cloud application server 104, and the seller electronic device108 may communicate with each other. Such a communication may beperformed, in accordance with various wired and wireless communicationprotocols. Examples of such wired and wireless communication protocolsinclude, but are not limited to, Transmission Control Protocol andInternet Protocol (TCP/IP), User Datagram Protocol (UDP), HypertextTransfer Protocol (HTTP), File Transfer Protocol (FTP), ZigBee, EDGE,infrared (IR), IEEE 802.11, 802.16, 2G, 3G, 4G, 5G, 6G cellularcommunication protocols, and/or Bluetooth (BT) communication protocols,for example. Additionally, the communication network 106 may include,but is not limited to, the Internet, a cloud network, a WirelessFidelity (Wi-Fi) network, a Wireless Local Area Network (WLAN), a LocalArea Network (LAN), a telephone line (POTS), and/or a Metropolitan AreaNetwork (MAN).

The seller electronic device 108 may refer to a computing device used bythe seller, which may be similar to or different from the buyerelectronic device 102. Accordingly, the seller electronic device 108 maycomprise of one or more processors and one or more memories. The one ormore memories may include computer readable code that may be executableby the one or more processors to perform predetermined operations. Thus,the seller electronic device 108 may present a user-interface to theseller for displaying one or more offers. Examples of the sellerelectronic device 108 may include, but are not limited to, a personalcomputer, a mobile device such as a laptop, a personal digital assistant(PDA), a tablet, a smart watch, or any other computing device.

The seller electronic device 108 is preferably configured to display areal estate asset available for sale to a plurality of buyers. Thus, theseller electronic device 108 may be configured to receiving an inputfrom the plurality of buyers indicating interest for purchase of thereal estate asset. Additionally, the seller electronic device 108 may beconfigured to initiating a countdown for a pre-defined time interval,and/or configured to notifying the plurality of buyers to submit one ormore offers for purchase of the real estate asset. Further, the sellerelectronic device 108 may be configured to receive one or more offersfrom the plurality of buyers, and may also be configured to transmittingthe one or more offers to the remote cloud server.

The seller electronic device 108 is preferably configured to receivedata comprising number of columns and number of rows to be displayed ina grid layout, categorized offers, fraudulent offers and updated pricerange to the seller's electronic device, and the seller electronicdevice 108 may be configured to display a number of buyers interested inmaking the offer(s). Accordingly, the seller electronic device 108 ispreferably configured to displaying the one or more offers received fromone or more buyers to a seller in a grid layout.

A person having ordinary skill in the art will appreciate that the scopeof the disclosure is not limited to realizing the seller electronicdevice 108 and the remote cloud application server 104 as separateentities. In an embodiment, the remote cloud application server 104 maybe realized as an application program installed on and/or running on theseller electronic device 108 without departing from the scope of thedisclosure.

FIG. 2 is a block diagram that illustrates a seller electronic device108 configured for displaying one or more offers. FIG. 2 is explained inconjunction with elements from FIG. 1. Here, the seller electronicdevice 108 preferably includes a processor 202, a memory 204, atransceiver 206, an input/output unit 208, and a notification unit 210.The processor 202 is further preferably communicatively coupled to thememory 204, the transceiver 206, the input/output unit 208, and thenotification unit 210, while the transceiver 206 is preferablycommunicatively coupled to the communication network 106.

The processor 202 comprises suitable logic, circuitry, interfaces,and/or code that may be configured to execute a set of instructionsstored in the memory 204, and may be implemented based on severalprocessor technologies known in the art. The processor 202 works incoordination with the transceiver 206, the input/output unit 208, andthe notification unit 210 for displaying one or more offers. Examples ofthe processor 202 include, but not limited to, an X86-based processor, aReduced Instruction Set Computing (RISC) processor, anApplication-Specific Integrated Circuit (ASIC) processor, and a ComplexInstruction Set Computing (CISC) processor, for example.

The memory 204 comprises suitable logic, circuitry, interfaces, and/orcode that may be configured to store the set of instructions, which areexecuted by the processor 202. Preferably, the memory 204 is configuredto store one or more programs, routines, or scripts that are executed incoordination with the processor 202. Additionally, the memory 204 may beimplemented based on a Random Access Memory (RAM), a Read-Only Memory(ROM), a Hard Disk Drive (HDD), a storage server, and/or a SecureDigital (SD) card.

The transceiver 206 comprises suitable logic, circuitry, interfaces,and/or code that may be configured to receive one or more offers via thecommunication network 106. The transceiver 206 is preferably configuredto receive an input from the plurality of buyers indicating interest forpurchase of the real estate asset, and is preferably further configuredto transmitting the one or more offers to the remote cloud server, viathe communication network 106. Additionally, the transceiver 206 may befurther configured to receiving data comprising number of columns andnumber of rows to be displayed in a grid layout, categorized offers,fraudulent offers and updated price range to the seller's electronicdevice.

The transceiver 206 may implement one or more known technologies tosupport wired or wireless communication with the communication network106. In an embodiment, the transceiver 206 may include, but is notlimited to, an antenna, a radio frequency (RF) transceiver, one or moreamplifiers, a tuner, one or more oscillators, a digital signalprocessor, a Universal Serial Bus (USB) device, a coder-decoder (CODEC)chipset, a subscriber identity module (SIM) card, and/or a local buffer.Also, the transceiver 206 may communicate via wireless communicationwith networks, such as the Internet, an Intranet and/or a wirelessnetwork, such as a cellular telephone network, a wireless local areanetwork (LAN) and/or a metropolitan area network (MAN). Accordingly, thewireless communication may use any of a plurality of communicationstandards, protocols and technologies, such as: Global System for MobileCommunications (GSM), Enhanced Data GSM Environment (EDGE), widebandcode division multiple access (W-CDMA), code division multiple access(CDMA), time division multiple access (TDMA), Bluetooth, WirelessFidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/orIEEE 802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocolfor email, instant messaging, and/or Short Message Service (SMS).

The input/output unit 208 comprises suitable logic, circuitry,interfaces, and/or code that may be configured to provide one or moreinputs to the remote cloud application server 104 for displaying one ormore offers. The input/output unit 208 comprises of various input andoutput devices that are configured to communicate with the processor202. Examples of the input devices include, but are not limited to, akeyboard, a mouse, a joystick, a touch screen, a microphone, a camera,and/or a docking station. Examples of the output devices include, butare not limited to, a display screen and/or a speaker. The displayscreen is preferably configured to: display a real estate assetavailable for sale to a plurality of buyers, display one or more offers,display a number of buyers interested in making the one or more offers,and display the one or more offers received from one or more buyers to aseller in a grid layout.

The notification unit 208 comprises suitable logic, circuitry,interfaces, and/or code that may be configured to notify the pluralityof buyers to submit one or more offers for purchase of the real estateasset after initiating a countdown for a pre-defined time interval.

FIG. 3 is a block diagram that illustrates a buyer electronic device 102configured for displaying one or more offers, and is described inconjunction with elements from FIG. 1. In an embodiment, the buyerelectronic device 102 preferably includes a processor 302, a memory 304,a transceiver 306, an input/output unit 308, and an offer submissionunit 310. Accordingly, the processor 302 is preferably communicativelycoupled to the memory 304, the transceiver 306, the input/output unit308, and the offer submission unit 310, and the transceiver 306 may becommunicatively coupled to the communication network 106.

The processor 302 comprises suitable logic, circuitry, interfaces,and/or code that may be configured to execute a set of instructionsstored in the memory 304, and further the processor 302 may beimplemented based on several processor technologies known in the art.The processor 302 works in coordination with the transceiver 306, theinput/output unit 308, and the offer submission unit 310 for displayingone or more offers. Examples of the processor 302 include, but notlimited to, an X86-based processor, a Reduced Instruction Set Computing(RISC) processor, an Application-Specific Integrated Circuit (ASIC)processor, a Complex Instruction Set Computing (CISC) processor, forexample.

The memory 304 comprises suitable logic, circuitry, interfaces, and/orcode that may be configured to store the set of instructions, which areexecuted by the processor 302. In an embodiment, the memory 304 may beconfigured to store one or more programs, routines, or scripts that areexecuted in coordination with the processor 302. The memory 304 may beimplemented based on a Random Access Memory (RAM), a Read-Only Memory(ROM), a Hard Disk Drive (HDD), a storage server, and/or a SecureDigital (SD) card, for example.

The transceiver 306 comprises of suitable logic, circuitry, interfaces,and/or code that may be configured to transmit an input indicatinginterest for purchase of the real estate asset, via the communicationnetwork 106. Accordingly, the transceiver 306 may be further configuredto receive notification to submit offers for purchase of the real estateasset within pre-defined time interval. Thus, the transceiver 306 mayimplement one or more known technologies to support wired or wirelesscommunication with the communication network 106.

In an embodiment, the transceiver 306 may include, but is not limitedto, an antenna, a radio frequency (RF) transceiver, one or moreamplifiers, a tuner, one or more oscillators, a digital signalprocessor, a Universal Serial Bus (USB) device, a coder-decoder (CODEC)chipset, a subscriber identity module (SIM) card, and/or a local buffer.Thus configured, the transceiver 306 may communicate via wirelesscommunication with networks, such as the Internet, an Intranet and/or awireless network, such as a cellular telephone network, a wireless localarea network (LAN) and/or a metropolitan area network (MAN). Wirelesscommunication may use any of a variety of communication standards,protocols and technologies, such as: Global System for MobileCommunications (GSM), Enhanced Data GSM Environment (EDGE), widebandcode division multiple access (W-CDMA), code division multiple access(CDMA), time division multiple access (TDMA), Bluetooth, WirelessFidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/orIEEE 802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocolfor email, instant messaging, and/or Short Message Service (SMS), forexample.

The input/output unit 308 comprises suitable logic, circuitry,interfaces, and/or code that may be configured to provide one or moreinputs to the remote cloud application server 104 and the sellerelectronic device 108 for displaying one or more offers. Thus, theinput/output unit 308 comprises of various input and output devices thatare configured to communicate with the processor 302. Examples of theinput devices include, but are not limited to, a keyboard, a mouse, ajoystick, a touch screen, a microphone, a camera, and/or a dockingstation. Examples of the output devices include, but are not limited to,a display screen and/or a speaker, for example. The display screen ispreferably configured to: display a real estate asset available for saleto a plurality of buyers, and display one or more offers submitted byother buyers.

The offer submission unit 310 comprises suitable logic, circuitry,interfaces, and/or code that may be configured to provide offers forpurchase of a real estate asset to the seller in response to a receivednotification to submit offers for purchase of the real estate assetwithin pre-defined time interval. The offer submission unit 310 may befurther configured to notify each of the plurality of buyers when atleast one of the buyers submits an offer for purchase of the real estateasset.

FIG. 4 is a block diagram that illustrates a remote cloud applicationserver 104 configured for displaying one or more offers and is explainedin conjunction with elements from FIG. 1. Here, the remote cloudapplication server 104 preferably includes a processor 402, a memory404, a transceiver 406, an input/output unit 408, a grid layoutdetermination unit 410, offer categorization unit 412, and a fraudulentoffer detection unit 414. Accordingly, the processor 402 iscommunicatively coupled to the memory 404, the transceiver 406, theinput/output unit 408, and the grid layout determination unit 410, theoffer categorization unit 412, and the fraudulent offer detection unit414. Additionally, the transceiver 406 is preferably communicativelycoupled to the communication network 106.

The processor 402 comprises suitable logic, circuitry, interfaces,and/or code that may be configured to execute a set of instructionsstored in the memory 404, and may be implemented based on severalprocessor technologies known in the arts. The processor 402 works incoordination with the transceiver 406, the input/output unit 408, thegrid layout determination unit 410, the offer categorization unit 412,and the fraudulent offer detection unit 414 for displaying one or moreoffers. Examples of the processor 402 include, but not limited to, anX86-based processor, a Reduced Instruction Set Computing (RISC)processor, an Application-Specific Integrated Circuit (ASIC) processor,a Complex Instruction Set Computing (CISC) processor, for example.

The memory 404 comprises suitable logic, circuitry, interfaces, and/orcode that may be configured to store the set of instructions, which areexecuted by the processor 402. The memory 404 may be configured to storeone or more programs, routines, or scripts that are executed incoordination with the processor 402. Accordingly, the memory 404 may beimplemented based on a Random Access Memory (RAM), a Read-Only Memory(ROM), a Hard Disk Drive (HDD), a storage server, and/or a SecureDigital (SD) card.

The transceiver 406 comprises of suitable logic, circuitry, interfaces,and/or code that may be configured to receive the one or more offersfrom the electronic device of the seller, via the communication network106. Additionally, the transceiver 406 is preferably further configuredto transmit data comprising number of columns and number of rows to bedisplayed in a grid layout, categorized offers, fraudulent offers andupdated price range to the seller's electronic device, via thecommunication network 106.

The transceiver 406 may implement one or more known technologies tosupport wired or wireless communication with the communication network106. Thus, the transceiver 406 may include, but is not limited to, anantenna, a radio frequency (RF) transceiver, one or more amplifiers, atuner, one or more oscillators, a digital signal processor, a UniversalSerial Bus (USB) device, a coder-decoder (CODEC) chipset, a subscriberidentity module (SIM) card, and/or a local buffer. Thus, the transceiver406 may communicate via wireless communication with networks, such asthe Internet, an Intranet and/or a wireless network, such as a cellulartelephone network, a wireless local area network (LAN) and/or ametropolitan area network (MAN). Accordingly, the wireless communicationmay use any of a plurality of communication standards, protocols andtechnologies, such as: Global System for Mobile Communications (GSM),Enhanced Data GSM Environment (EDGE), wideband code division multipleaccess (W-CDMA), code division multiple access (CDMA), time divisionmultiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE802.11a, IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n), voice overInternet Protocol (VoIP), Wi-MAX, a protocol for email, instantmessaging, and/or Short Message Service (SMS), for example.

The input/output unit 408 comprises suitable logic, circuitry,interfaces, and/or code that may be configured to provide one or moreinputs to the remote cloud application server 104 for displaying one ormore offers. The input/output unit 408 comprises of various input andoutput devices that are configured to communicate with the processor402. Examples of the input devices include, but are not limited to, akeyboard, a mouse, a joystick, a touch screen, a microphone, a camera,and/or a docking station, for example. Examples of the output devicesinclude, but are not limited to, a display screen and/or a speaker.

The grid layout determination unit 410 comprises suitable logic,circuitry, interfaces, and/or code that may be configured to determine anumber of columns and a number of rows to be displayed in a grid layoutbased on count of the one or more offers to be displayed. Additionally,the grid layout determination unit 410 may be configured to determine anumber of buyers interested in making the one or more offers Further,the offer categorization unit 412 comprises suitable logic, circuitry,interfaces, and/or code that may be configured to categorize the one ormore offers into one or more categories based on a seller's quoted priceand each of the one or more categories has an associated price rangethat is determined using machine learning techniques

The fraudulent offer detection unit 414 comprises suitable logic,circuitry, interfaces, and/or code that may be configured to identifyone or more fraudulent offers from the one or more offers and inresponse to such identification adjusting the price range associatedwith each of the one or more categories.

In an exemplary operation, a seller may have a real estate asset that isavailable for sale. The seller may create a listing (on the sellerelectronic device 108) of the real estate asset that is available forsale to a plurality of buyers. The seller may also propose a seller'squoted price. The seller's quoted price is the price at which the sellerpreferably wishes to sell the real estate asset. After the listing iscreated, then the listing will be publicly viewable to a plurality ofbuyers. Accordingly, the real estate asset is available for sale to theplurality of buyers and may be displayed to both the seller and theplurality of buyers. Potential buyers may view the listed real estateasset on the buyer electronic device 102 and the seller may post thereal estate asset that is available for sale using the seller electronicdevice 108.

After the plurality of buyers view the real estate asset that isavailable for sale, the plurality of buyers provide an input indicatinginterest for purchase of the real estate asset. For example, the buyermay click on a command button named “Express Interest in Asset”. Theseller then receives a notification(s) that one or more potential buyersare interested in purchasing the real estate asset. After the sellerreceives sufficient amount of interests, such as from a plurality ofbuyers, then the seller electronic device 108 may be configured toinitiate a countdown for a pre-defined time interval. In response to theinitiation of the countdown the plurality of buyers may be notified tosubmit one or more offers for purchase of the real estate asset.

In an embodiment, the plurality of buyers may be notified using at leastone of: push notifications, text messages, and email. In response to thenotification, the seller electronic device may be configured to receiveone or more offers from the plurality of buyers, for example. As aspecific example, the buyer who has expressed interest in the realestate asset may receive a text message such as “Please submit yourpurchase offer for the real estate asset located at ABC within next 4hours. The seller's quoted price is USD 25000”. In an embodiment, theplurality of buyers may perform a virtual tour of the real estate assetbefore submitting one or more offers for purchase of the real estateasset. The one or more offers submitted by a buyer may be publiclyviewable to the plurality of buyers. Preferably, each of the pluralityof buyers is notified when at least one of the plurality of buyerssubmits one or more offers for purchase of the real estate asset.Further, the plurality of buyers may communicate with the seller via anembedded messaging application in the buyer's electronic device 102.

In alternative embodiments, the buyers may receive notices in a priorityorder based on the type of offer they made, options they acquired orpurchased, or in an order selected by the seller. Furthermore, it isunderstood that the word “offer” herein includes soft offers and/orother statements of interest which may be submitted for free, based on aset of conditions, or for a fee.

After the number of offers are received by the seller electronic device108, then the count of the one or more offers is transmitted to theremote cloud application server 104. The grid layout determination unit410 is preferably configured to determine a number of columns and anumber of rows in the grid layout based on the count of the one or moreoffers to be displayed.

Further, the fraudulent offer detection unit 414 may be configured toidentify one or more fraudulent offers (defined to include undesirableoffers) from the one or more offers. In various embodiments, thefraudulent offers may be identified based on count of offers submittedassociated with each buyer, buyer credibility score, buyer information,and the like. For example, if a buyer submits 10 different offers withinfour different price ranges for the same real estate asset and if thebuyer has low credibility score then all such offers submitted by thebuyer may be identified as fraudulent. Additionally, if the buyerinformation suggests that the credit score of the buyer is below apre-defined threshold then the offers submitted by such buyers may beidentified as fraudulent or otherwise undesirable.

Furthermore, after fraudulent offers are identified then each of the oneor more offers are categorized into one or more categories based on aseller's quoted price. In an embodiment, the one or more categoriescomprise above the seller's quoted price, equal to the seller's quotedprice, and below the seller's quoted price. However, preferably each ofthe one or more categories is preferably associated with a price rangeand the price range is determined using one or more machine learningtechniques. For example, if the seller's quoted price is USD 749,900 andthe seller has received eight offers comprising USD 899,881 (Offer 1),USD 823,000 (Offer 2), USD 525,000 (Offer 3), USD 400,000 (Offer 4), USD675,000 (Offer 5), USD 900,000 (Offer 6), USD 775,000 (Offer 7), and USD599,920 (Offer 8), then all the eight offers are divided into fourcategories viz. category 1: lower than the seller's quoted price,category 2: high than seller's quoted price, category 3: higher thanseller's quoted price, and category 4: considerably higher than theseller's quoted price.

Thus, using machine learning techniques the offer categorization unit410 may determine a price range associated with each category. Forexample, the price range for category 1 could be defined as USD400,000—USD 749,899 (Offer 8, Offer 5, Offer 4, Offer 3) the price rangefor category 2 could be defined as USD 749,900—USD 800,000 (Offer 7),the price range for category 3 could be defined as USD 800,001—USD824,999 (Offer 2), and the price range for category 4 could be definedas USD 825,000—USD 900,000 (Offer 1, Offer 6).

After the number of fraudulent offers are identified then a revisedcount of genuine offers received for purchase of the real estate assetis identified and further the price range associated with each of theone or more categories is updated/adjusted. For example, if the offer 6submitted by a buyer is fraudulent then the price range for all thecategories is updated and the offer 6 is removed and such an offer maynot be displayed to the buyer. Thus, now only three categories aredetermined, and the price ranges associated with each category are inone embodiment updated as below.

-   -   Updated category 1: USD 400,000—USD 749,899 (Offer 8, Offer 5,        Offer 4, Offer 3)    -   Updated category 2: USD 749,900—USD 775,000 (Offer 7)    -   Updated category 3: 775,001—USD 900,000 (Offer 1, Offer 2)

After the updated price ranges and categorization is performed, the gridlayout determination unit 408 is preferably configured to determine anumber of columns and a number of rows required in the grid layout todisplay the offers. In continuation to the above example, assume thatthe seller has received seven (7) genuine offers. Thus, the grid layoutdetermination unit 408 may determine that 2 rows will be required and inthe first row 4 columns and in the second row 3 columns will be requiredto display the seven (7) offers. It is appreciated that theidentification of the one or more fraudulent offers or determination ofa number of columns and a number of rows in the grid layout may beperformed on a remote cloud server.

The remote cloud application server 104 may be configured to transmitdata comprising the number of columns and number of rows to be displayedin the grid layout, categorized offers, fraudulent offers and updatedprice range to the seller's electronic device 108, via the communicationnetwork 106. After the data is received from the remote cloudapplication server 104, the seller electronic device 108 may beconfigured to displaying one or more offers received from one or morebuyers to the seller. Accordingly, the one or more offers are displayedin the grid layout as per the data received from the cloud server, whilethe grid layout also shows a number of buyers interested in making theoffers.

A person skilled in the art will understand that the scope of thedisclosure is not limited to displaying the one of more offers based onthe aforementioned factors and using the aforementioned techniques, andthat the examples provided do not limit the scope of the disclosure.

FIG. 5 illustrates a graphical user interface 500 depicting theplurality of offers (here, soft offers) categorized within pluralitiesof categories based on seller's quoted price. The graphical userinterface 500 is displayed to the seller and each of the buyers who areinterested in purchasing the real estate asset.

As shown in FIG. 5 the seller's quoted price (aka, asking price) is USD749,900 and three (3) categories are generated. The first categoryincludes offers within the price range of USD 749,899—USD 599,920. Thesecond category includes offers within the price range of USD749,901—USD 899,880. The third category includes offers within the pricerange of USD 899,881 or more. Further, FIG. 5 shows that 27 buyers haveviewed the offers posted by the plurality of offers. Additionally, acommand button “Post Offer” may be visible to the buyer and aninterested may click on the command button “Post Offer” and then submita price for which the buyer wishes to purchase the real estate asset.

FIG. 6 illustrates a graphical user interface 600 that depicts ahome-buying app with a selected home that is available for sale. Thegraphical user interface 600 illustrates a screen that is shown to thebuyer. The buyer may view a plurality of real estate assets and then mayperform a selection of a real estate asset (home) for which the buyer isinterested to submit the offer. The buyer may be able to view theaddress of the selected home. For example, as shown in FIG. 6 theaddress of the selected home is “872 Franklin Road, Gallatin, Tenn.,37066”. Additionally, as shown in FIG. 6 the asking price (seller'squoted price) is visible to the potential buyers. Further detailsassociate with the selected home, such as the number of bedrooms, squarefootage/area, number of bathrooms and the like may also be displayed.When the plurality of potential buyers submit the offers, then theseller may view all the received offers for purchase as illustrated in agraphical user interface 700 (shown in FIG. 7) that depicts a gridlayout showing the plurality of offers. The graphical user interface 700depicts a list of the offers made by the buyers and also may display themessage(s) sent by each of the potential (aka prospective) buyers. Apotential buyer may also send a message to the seller or the agent usingthe graphical user interface 600.

FIG. 8 is a flowchart that illustrates a method 800 for displaying oneor more offers on a (prospective) buyer's electronic device 102. Themethod begins in a Start step 802 and proceeds to a Display step 804.

In the Display step 804 the buyer's electronic device 102 displays areal estate asset available for sale from a seller. At a Provide Inputstep 806, the buyer's electronic device 102 provides an input indicatinginterest for purchase of the real estate asset. Then, in a ReceiveNotification step 808, the buyer's electronic device 102 receivesnotification to submit offers for purchase of the real estate assetwithin pre-defined time interval. At Provide Offer step 810, the buyer'selectronic device 102 provides offers for purchase of the real estateasset to the seller, then in a Notify step 812, the buyer's electronicdevice 102 notifies each of the plurality of buyers when at least one ofthe plurality of buyer submits one or more offers for purchase of thereal estate asset. Control passes to at the Stop step 814.

FIG. 9 is a flowchart that illustrates a method 900 for displaying oneor more offers on a seller's electronic device 108. The method starts ina Start step 902 and proceeds to a Display step 904.

In the Display step 904, the seller's electronic device 108 displays areal estate asset available for sale to a plurality of buyers. Then, ina Receive Input step 906, the seller's electronic device 108 receives aninput from the plurality of buyers indicating interest for purchase ofthe real estate asset. Next, in an Initiate Countdown step 908, theseller's electronic device 108 initiates a countdown for a pre-definedtime interval, after which in a Notify step 910, the seller's electronicdevice 108 notifies the plurality of buyers to submit one or more offersfor purchase of the real estate asset. Then, in a Receive Offers step912, the seller's device receives one or more offers from the pluralityof buyers, while in a Transmit step 914 the seller's electronic device108 transmits the one or more offers to the remote cloud server. As withthe other steps, the Transmit step 914 does not necessarily follow theshown preceding Receive Offers step 912.

In a Receive Data step 916 the seller's electronic device 108 receivesdata comprising a number of columns and a number of rows to be displayedin a grid layout, categorized offers, fraudulent offers and updatedprice range(s) to the seller's electronic device. Then, in a Displaystep 918, the seller's electronic device 108 displays a number of buyersinterested in submitting the one or more offers. Next, in a DisplayReceived Offers step 920, the seller's electronic device 108 displaysthe one or more offers received from one or more buyers to a seller in agrid layout. Then the method 900 terminates as control passes in a Stopstep 922.

FIG. 10 is a flowchart that illustrates a method 1000 for displaying oneor more offers on a remote cloud application server 104. The methodbegins at a Start step 1002 and proceeds to a Receiving Offer(s) step1004.

In the Receiving Offer(s) step 1004, the remote cloud application server104 may be configured to receiving the one or more offers from theelectronic device of the seller. Next, at a Determining Columns step1006, the remote cloud application server 104 may be configured todetermining a number of columns and a number of rows to be displayed ina grid layout based on count of the one or more offers to be displayed.Then in a Categorizing step 1008, the remote cloud application server104 may be configured to categorizing the one or more offers into one ormore categories based on a seller's quoted price and each of the one ormore categories has an associated price range that is determined usingmachine learning techniques.

After the Categorizing step 1008 in a Identifying step 1010, the remotecloud application server 104 may be configured to identifying one ormore fraudulent offers from the one or more offers and in response tosuch identification adjusting the price range associated with each ofthe one or more categories. Next in a Determining Buyers step 1012, theremote cloud application server 104 may be configured to determining anumber of buyers interested in making the one or more offers.Afterwards, in a Transmitting Data step 1014, the remote cloudapplication server 104 may be configured to transmitting data comprisingnumber of columns and number of rows to be displayed in a grid layout,categorized offers, fraudulent offers and updated price range to theseller's electronic device. Control passes to in a Stop step 1016.

FIG. 11 illustrates a block diagram of an exemplary computer system 1101for implementing embodiments consistent with the present disclosure.

Variations of computer system 1101 may be used for performing opticalcharacter recognition on an image including a plurality of printedcharacters. The computer system 1101 may comprise a central processingunit (“CPU” or “processor”) 1102. The processor 1102 may comprise atleast one data processor for executing program components for executinguser- or system-generated requests. A user may include a person, aperson using a device such as such as those included in this disclosure,or such a device itself. Additionally, the processor 1102 may includespecialized processing units such as integrated system (bus)controllers, memory management control units, floating point units,graphics processing units, digital signal processing units, or the like.In various implementations the processor 1102 may include amicroprocessor, such as AMD Athlon, Duron or Opteron, ARM's application,embedded or secure processors, IBM PowerPC, Intel's Core, Itanium, Xeon,Celeron or other line of processors, for example. Accordingly, theprocessor 1102 may be implemented using mainframe, distributedprocessor, multi-core, parallel, grid, or other architectures. Someembodiments may utilize embedded technologies like application-specificintegrated circuits (ASICs), digital signal processors (DSPs), or FieldProgrammable Gate Arrays (FPGAs), for example.

Processor 1102 may be disposed in communication with one or moreinput/output (I/O) devices via I/O interface 1103. Accordingly, the I/Ointerface 1103 may employ communication protocols/methods such as,without limitation, audio, analog, digital, monoaural, RCA, stereo,IEEE-1394, serial bus, universal serial bus (USB), infrared, PS/2, BNC,coaxial, component, composite, digital visual interface (DVI),high-definition multimedia interface (HDMI), RF antennas, S-Video, VGA,IEEE 802.n/b/g/n/x, Bluetooth, cellular (e.g., code-division multipleaccess (CDMA), high-speed packet access (HSPA+), global system formobile communications (GSM), long-term evolution (LTE), WiMax, or thelike, for example.

Using the I/O interface 1103, the computer system 1101 may communicatewith one or more I/O devices. For example, the input device 1104 may bean antenna, keyboard, mouse, joystick, (infrared) remote control,camera, card reader, fax machine, dongle, biometric reader, microphone,touch screen, touchpad, trackball, sensor (e.g., accelerometer, lightsensor, GPS, gyroscope, proximity sensor, or the like), stylus, scanner,storage device, transceiver, video device/source, or visors, forexample. Likewise, an output device 1105 may be a printer, fax machine,video display (e.g., cathode ray tube (CRT), liquid crystal display(LCD), light-emitting diode (LED), plasma, or the like), or audiospeaker, for example. In some embodiments, a transceiver 1106 may bedisposed in connection with the processor 1102. The transceiver 1106 mayfacilitate various types of wireless transmission or reception. Forexample, the transceiver 1106 may include an antenna operativelyconnected to a transceiver chip (example devices include the TexasInstruments® WiLink WL1283, Broadcom® BCM4750IUB8, InfineonTechnologies® X-Gold 618-PMB9800, or the like), providing IEEE802.11a/b/g/n, Bluetooth, FM, global positioning system (GPS), and/or2G/3G/5G HSDPA/HSUPA communications, for example.

In some embodiments, the processor 1102 may be disposed in communicationwith a communication network 1108 via a network interface 1107. Thenetwork interface 1107 is adapted to communicate with the communicationnetwork 1108. The network interface 1107 may employ connection protocolsincluding, without limitation, direct connect, Ethernet (e.g., twistedpair 10/100/1000 Base T), transmission control protocol/internetprotocol (TCP/IP), token ring, or IEEE 802.11a/b/g/n/x, for example. Thecommunication network 1108 may include, without limitation, a directinterconnection, local area network (LAN), wide area network (WAN),wireless network (e.g., using Wireless Application Protocol), or theInternet, for example. Using the network interface 1107 and thecommunication network 1108, the computer system 1101 may communicatewith devices such as shown a mobile/cellular phone 1110, a Point of SaleTerminal 1111, or a laptop 1109. Other exemplary devices may include,without limitation, personal computer(s), server(s), fax machines,printers, scanners, various mobile devices such as cellular telephones,smartphones (e.g., Apple iPhone, Blackberry, Android-based phones,etc.), tablet computers, eBook readers (Amazon Kindle, Nook, etc.),laptop computers, notebooks, gaming consoles (Microsoft Xbox, NintendoDS, Sony PlayStation, etc.), or the like. In some embodiments, thecomputer system 1101 may itself embody one or more of these devices.

In some embodiments, the processor 1102 may be disposed in communicationwith one or more memory devices (e.g., RAM 1113, ROM 1114, etc.) via astorage interface 1112. The storage interface 1112 may connect to memorydevices including, without limitation, memory drives, removable discdrives, etc., employing connection protocols such as serial advancedtechnology attachment (SATA), integrated drive electronics (IDE),IEEE-1394, universal serial bus (USB), fiber channel, small computersystems interface (SCSI), etc. The memory drives may further include adrum, magnetic disc drive, magneto-optical drive, optical drive,redundant array of independent discs (RAID), solid-state memory devices,or solid-state drives, for example.

The memory devices may store a collection of program or databasecomponents, including, without limitation, an operating system 1116,user interface application 1117, web browser 1118, mail server 1119,mail client 1120, user/application data 1121 (e.g., any data variablesor data records discussed in this disclosure) for example. The operatingsystem 1116 may facilitate resource management and operation of thecomputer system 1101. Examples of operating systems include, withoutlimitation, Apple Macintosh OS X, UNIX, Unix-like system distributions(e.g., Berkeley Software Distribution (BSD), FreeBSD, NetBSD, OpenBSD,etc.), Linux distributions (e.g., Red Hat, Ubuntu, Kubuntu, etc.), IBMOS/2, Microsoft Windows (XP, Vista/7/8, etc.), Apple iOS, GoogleAndroid, Blackberry OS, or the like.

A user interface 1117 if for facilitating the display, execution,interaction, manipulation, or operation of program components throughtextual or graphical facilities. For example, user interfaces mayprovide computer interaction interface elements on a display systemoperatively connected to the computer system 1101, such as cursors,icons, check boxes, menus, scrollers, windows, or widgets, for example.Graphical user interfaces (GUIs) may be employed, including, withoutlimitation, Apple Macintosh operating systems' Aqua, IBM OS/2, MicrosoftWindows (e.g., Aero, Metro, etc.), Unix X-Windows, or web interfacelibraries (e.g., ActiveX, Java, Javascript, AJAX, HTML, Adobe Flash,etc.), for example.

In some embodiments, the computer system 1101 may implement a webbrowser 1118 stored program component. The web browser 1118 may be ahypertext viewing application, such as Microsoft Internet Explorer,Google Chrome, Mozilla Firefox, Apple Safari, or Microsoft Edge, forexample. Secure web browsing may be provided using HTTPS (securehypertext transport protocol), secure sockets layer (SSL), TransportLayer Security (TLS), or the like. Web browsers may utilize facilitiessuch as AJAX, DHTML, Adobe Flash, JavaScript, Java, or applicationprogramming interfaces (APIs), for example. In some embodiments thecomputer system 1101 may implement a mail server 1119 stored programcomponent. The mail server 1119 may be an Internet mail server such asMicrosoft Exchange, or the like. The mail server may utilize facilitiessuch as ASP, ActiveX, ANSI C++/C#, Microsoft .NET, CGI scripts, Java,JavaScript, PERL, PHP, Python, or WebObjects, for example. The mailserver 1119 may utilize communication protocols such as internet messageaccess protocol (IMAP), messaging application programming interface(MAPI), Microsoft Exchange, post office protocol (POP), simple mailtransfer protocol (SMTP), or the like. In some embodiments, the computersystem 401 may implement a mail client 1120 stored program component.The mail client 1120 may be a mail viewing application, such as AppleMail, Microsoft Entourage, Microsoft Outlook, or Mozilla Thunderbird.

In some embodiments, the computer system 1101 may store user/applicationdata 1121, such as the data, variables, records, or the like asdescribed in this disclosure. Such databases may be implemented asfault-tolerant, relational, scalable, secure databases such as Oracle orSybase, for example. Alternatively, such databases may be implementedusing standardized data structures, such as an array, hash, linked list,struct, structured text file (e.g., XML), table, or as object-orienteddatabases (e.g., using ObjectStore, Poet, Zope, etc.). Such databasesmay be consolidated or distributed, sometimes among the various computersystems discussed above in this disclosure. It is to be understood thatthe structure and operation of the any computer or database componentmay be combined, consolidated, or distributed in any workingcombination.

Furthermore, one or more computer-readable storage media may be utilizedin implementing embodiments consistent with the present invention. Acomputer-readable storage medium refers to any type of physical memoryon which information or data readable by a processor may be stored.Thus, a computer-readable storage medium may store instructions forexecution by one or more processors, including instructions for causingthe processor(s) to perform steps or stages consistent with theembodiments described herein. The term “computer-readable medium” shouldbe understood to include tangible items and exclude carrier waves andtransient signals, i.e., non-transitory. Examples include Random AccessMemory (RAM), Read-Only Memory (ROM), volatile memory, nonvolatilememory, hard drives, Compact Disc (CD) ROMs, Digital Video Disc (DVDs),flash drives, disks, and any other known physical storage media.

Various embodiments of the disclosure encompass numerous advantagesincluding methods and systems for displaying one or more offers. In anembodiment, the methods and systems may provide a transparent system tothe buyers for buying real estate asset and further preventing thebuyers from potentially missing the opportunity to buy the real estateasset because of a slightly higher offer placed by some other buyerswhich they were unaware. In contrast to the conventional approach theseller is completely aware of the number of offers, including softoffers or other statements of interest, that the seller has received andthe price range proposed by the other potential buyers. Further, theseller gets a view on whether the received offers are within the pricerange proposed by the buyer or below it or above it, thereby making iteasy for the seller to assess and obtain the best value for the realestate asset that is available for sale.

The present disclosure may be realized in hardware, or a combination ofhardware and software. The present disclosure may be realized in acentralized fashion, in at least one computer system, or in adistributed fashion, where different elements may be spread acrossseveral interconnected computer systems. A computer system or otherapparatus adapted for carrying out the methods described herein may besuited. A combination of hardware and software may be a general-purposecomputer system with a computer program that, when loaded and executed,may control the computer system such that it carries out the methodsdescribed herein. The present disclosure may be realized in hardwarethat comprises a portion of an integrated circuit that also performsother functions.

A person with ordinary skills in the art will appreciate that thesystems, modules, and sub-modules have been illustrated and explained toserve as examples and should not be considered limiting in any manner.It will be further appreciated that the variants of the above disclosedsystem elements, modules, and other features and functions, oralternatives thereof, may be combined to create other different systemsor applications.

Those skilled in the art will appreciate that any of the aforementionedsteps and/or system modules may be suitably replaced, reordered, orremoved, and additional steps and/or system modules may be inserted,depending on the needs of a particular application. In addition, thesystems of the aforementioned embodiments may be implemented using awide variety of suitable processes and system modules, and are notlimited to any particular computer hardware, software, middleware,firmware, microcode, and the like. The claims can encompass embodimentsfor hardware and software, or a combination thereof.

While the present disclosure has been described with reference tocertain embodiments, it will be understood by those skilled in the artthat various changes may be made and equivalents may be substitutedwithout departing from the scope of the present disclosure. In addition,many modifications may be made to adapt a particular situation ormaterial to the teachings of the present disclosure without departingfrom its scope. Therefore, it is intended that the present disclosurenot be limited to the particular embodiment disclosed, but that thepresent disclosure will include all embodiments falling within the scopeof the appended claims.

What is claimed is:
 1. A method for displaying one or more offers, themethod comprising: displaying, by a seller electronic device, a realestate asset available for sale to a plurality of potential buyers,wherein the plurality of potential buyers provide an input indicatinginterest for purchase of the real estate asset; initiating, by theseller electronic device, a countdown for a pre-defined time intervalwherein the plurality of potential buyers are notified to submit one ormore offers for purchase of the real estate asset; in response to thenotification, receiving via the seller electronic device, one or moreoffers from the plurality of potential buyers; and displaying, via theseller electronic device, the one or more soft offers received from oneor more potential buyers to a seller, wherein the one or more softoffers are displayed in a grid layout, wherein the grid layout shows anumber of buyers interested in making the one or more offers, the one ormore offers are categorized into one or more categories based on aseller's quoted price, and each of the one or more categories isassociated with a price range.
 2. The method of claim 1 wherein theplurality of buyers is notified using at least one of: pushnotifications, text messages, and email.
 3. The method of claim 1wherein the one or more categories comprise a category above theseller's quoted price, a category equal to the seller's quoted price,and a category below the seller's quoted price.
 4. The method of claim 1wherein the plurality of potential buyers perform a virtual tour of thereal estate asset before submitting one or more offers for purchase ofthe real estate asset.
 5. The method of claim 1, wherein the potentialbuyer is real estate buyer and the seller is a real estate seller, andwherein the one or more offers are publicly viewable to the plurality ofbuyers.
 6. The method of claim 1 wherein the price range is determinedusing one or more machine learning techniques.
 7. The method of claim 1wherein the plurality of buyers communicate with the seller via anembedded messaging application.
 8. The method of claim 1 furthercomprising determining, via the seller electronic device, a number ofcolumns and a number of rows in the grid layout based on the count ofthe one or more offers to be displayed.
 9. The method of claim 1,further comprising identifying, via the electronic device, one or morefraudulent offers from the one or more offers and in response to suchidentification adjusting the price range associated with each of the oneor more categories.
 10. An electronic device for displaying one or moreoffers to a seller, the electronic device comprising: a hardwareprocessor; and a memory communicatively coupled to the hardwareprocessor, wherein the memory stores processor instructions, which, onexecution, causes the hardware processor to: display a real estate assetavailable for sale to a plurality of buyers, wherein the plurality ofpotential buyers provide an input indicating interest for purchase ofthe real estate asset; initiate a countdown for a pre-defined timeinterval, wherein the plurality of potential buyers are notified tosubmit one or more soft offers for purchase of the real estate asset; inresponse to the notification, receive one or more soft offers from theplurality of potential buyers; and display the one or more soft offersreceived from one or more buyers to a seller, wherein the one or moresoft offers are displayed in a grid layout, wherein the grid layoutshows a number of potential buyers interested in making the one or moresoft offers, wherein the one or more soft offers are categorized intoone or more categories based on the seller's quoted price, and whereineach of the one or more categories is associated with a price range. 11.The electronic device of claim 10 wherein the plurality of potentialbuyers is notified using at least one of: push notifications, textmessages, and email.
 12. The electronic device of claim 10 wherein theone or more categories comprise a category above the seller's quotedprice, a category equal to the seller's quoted price, and a categorybelow the seller's quoted price.
 13. The electronic device of claim 10wherein the plurality of potential buyers must perform a virtual tour ofthe real estate asset before submitting one or more soft offers forpurchase of the real estate asset.
 14. The electronic device of claim 10wherein the price range is determined using one or more machine learningtechniques.
 15. The electronic device of claim 10 wherein each of theplurality of potential buyers is notified when at least one of theplurality of buyers submits one or more offers for purchase of the realestate asset.
 16. The electronic device of claim 10 wherein the hardwareprocessor is further configured to determine a number of columns and anumber of rows in the grid layout based on the count of the one or moreoffers to be displayed.
 17. The electronic device of claim 10 whereinthe hardware processor is further configured to identify one or morefraudulent offers from the one or more offers and in response to suchidentification adjusting the price range associated with each of the oneor more categories.
 18. The electronic device of claim 10 whereinidentification of the one or more fraudulent offers is performed on aremote cloud server.
 19. A non-transitory computer readable mediumincluding instruction stored thereon that when processed by at least onehardware processor cause an electronic device to perform an operationcomprising: displaying a real estate asset available for sale to aplurality of potential buyers, wherein the plurality of potential buyersprovide an input indicating interest for purchase of the real estateasset; initiating a countdown for a pre-defined time interval, where theplurality of potential buyers are notified to submit one or more softoffers for purchase of the real estate asset; in response to thenotification, receiving one or more soft offers from the plurality ofpotential buyers; and displaying the one or more soft offers receivedfrom one or more potential buyers to a seller, and displayed in a gridlayout, wherein the grid layout shows a number of potential buyersinterested in making the one or more soft offers, the one or more softoffers are categorized into one or more categories based on a seller'squoted price, and each of the one or more categories is associated witha price range and the price range is determined using one or moremachine learning techniques.